<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : 2 fonctions PHP pour compresser et décompresser un...     */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts191-PHP.htm              */
/* Auteur         : PHP Sources                                               */
/* Date édition   : 19-12-2006                                                */
/*                                                                            */
/******************************************************************************/


function uncompress($zSrcName, $zDstName) {
		//On ouvre le fichier compressé
		$oFluxSource			= gzopen($zSrcName, 'r') ;
		//On initialise la variable contenant les données
		$zData					= "" ;
		//On boucle sur le flux 
		while (!gzeof($oFluxSource)) {
			$zData.= gzgetc($oFluxSource) ;
		}
		//On ouvre le fichier à decompresse
		$oFluxDestination		= fopen($zDstName, 'w');
		//On ecrit ladedans
		fwrite($oFluxDestination, $zData, strlen($zData));
		gzclose($oFluxDestination);
} 

function compress($zSrcName, $zDstName)
{
	$oFluxSource		= fopen($zSrcName, "r") ;
	$zData				= fread ($oFluxSource, filesize($zSrcName)) ;
	fclose($oFluxSource) ;

	$oFluxDestination	= gzopen($zDstName, "w9");
	gzwrite($oFluxDestination, $zData);
	gzclose($oFluxDestination);
}

/*compress("C:/Projets/auto2/test.php","C:/Projets/auto2/test1.php.gz");
uncompress("C:/Projets/auto2/test1.php.gz","C:/Projets/auto2/test2.php");*/

compress("C:/Projets/auto2/sary.jpg","C:/Projets/auto2/sary1.jpg.gz");
uncompress("C:/Projets/auto2/sary1.jpg.gz","C:/Projets/auto2/sary2.jpg");

?>